package com.meeting.meetingroom_api.service;

import com.meeting.meetingroom_api.dto.BookingDto;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

public interface BookingCheckService {
    // 客户入场登记
    BookingDto checkIn(Integer bookingId, Integer employeeId);
    
    // 客户离场登记
    BookingDto checkOut(Integer bookingId, Integer employeeId, String roomConditionNotes);
    
    // 强制设置维护状态（即使后续有预订）
    BookingDto forceSetMaintenance(Integer bookingId, Integer employeeId, String maintenanceNotes);
    
    // 获取待入场的预订
    Page<BookingDto> getPendingCheckIns(Pageable pageable);
    
    // 获取使用中的预订
    Page<BookingDto> getInProgressBookings(Pageable pageable);
    
    // 获取今日所有预订
    Page<BookingDto> getTodayBookings(Pageable pageable);
    
    // 获取指定日期的预订
    Page<BookingDto> getBookingsByDate(String date, Pageable pageable);
} 